package controle;

import java.sql.ResultSet;
import java.sql.SQLException;

import modelo2.Conexao;
import modelo2.Endereco;
import modelo2.Usuario;

public class Principal {
	
	Conexao conexao = new Conexao("localhost","helpdesk","alvzmendes","alexandremendes");

	
	/**
	 * @param args
	 * @throws SQLException 
	 * @throws IllegalAccessException 
	 * @throws InstantiationException 
	 * @throws ClassNotFoundException 
	 */
	public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
		// TODO Auto-generated method stub
		
	Usuario usuario = new Usuario();
	Endereco endereco = new Endereco();
	usuario.setSenha("admin");
	usuario.setCpf("2155875124");
	usuario.setEndereco(endereco);
	usuario.setLogin("matheus.sacra");
	usuario.setNome("Matheus");
	usuario.setRg("332554871");
	
	Principal p = new Principal();
	p.cadastrarUsuario(usuario);
	

	}
	
	public void cadastrarUsuario(Usuario usuario) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException{
		String sql;
		sql = "INSERT INTO `helpdesk`.`usuario` (`id_usuario`, `login`, `senha`, `nome`, `cpf`, `rg`" +
				", `cargo_funcao_id`, `endereco_id`) VALUES (NULL,'"+usuario.getLogin()+"', '"+usuario.getSenha()+"', '"+usuario.getNome()+"', '"+usuario.getCpf()+
				"', '"+usuario.getRg()+"', 1, 1);";
		System.out.println(sql);
		
		this.conexao.executaUpdate(sql);
		
//		ResultSet consulta = conexao.executaQuery(sql);
//		while (consulta.next()){
//			String nome = consulta.getString(4);
//			System.out.println(nome);
//		}
		
	}
	public void excluirUsuario(Usuario usuario) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException{
		String sql;
		
		Integer i;
		i =1;
		sql = "DELETE FROM `helpdesk`.`usuario` WHERE `usuario`.`id_usuario` = '"+i+"'";
		conexao.executaQuery(sql);
		
	}
	public Usuario buscaIdUsuarioPeloNome(String nome) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException{
		Usuario usuario = new Usuario();
		String sql;
		sql = "select * from usuario where usuario.nome like '"+ usuario.getNome() +"'";
		
		ResultSet rs = this.conexao.executaQuery(sql);
		
		usuario.setIdUsuario(rs.getInt(0));
		usuario.setNome(rs.getString(0));
		//usuario.setCpf(rs.getString);
		return usuario;
	}
	
	public void buscarIdUsuarioPeloCpf(String cpf){
		
		
	}

	


}
